<?php

namespace app\adminapi\controller;

// use think\
use think\Controller;
use think\facade\Request;
use app\adminapi\model\Admin;

class Login extends BaseApi
{
    //获取验证码
    public function captcha(){
        // 验证码编号
        $uniqid=uniqid();
        $data=[
            'src'=>"http://www.youcan.com/".captcha_src($uniqid),
            'uniqid'=>$uniqid
        ];
        $this->ok($data);
    }
    //登录接口
    public function login(){
        //接收参数
        $data=Request::param();
        // $this->ok($data);//记得注销掉
        // dump($data);

        // 验证
        // 验证规则
        $rule=[
            'username|用户名'=>'require',
            'password|密码'=>'require',
            'code|验证码'=>'require',
            // 'code|验证码'=>'require|captcha',
        ];
        // 错误信息
        $msg=[
            'username'=>'用户名不能为空',
            'password'=>'密码不能为空',
            'code'=>'验证码不能为空',
            // 'code.captcha'=>'验证码错误',
        ];
        $validate=new \think\Validate($rule,$msg);
        
        if(!$validate->check($data)){
            $err=$validate->getError();
            $this->fail($err);
        }

        $info=Admin::where('username',$data['username'])->where('password',$data['password'])->find();
        //如果错误，给提示
        if(!$info){
            $this->fail('用户名或者密码错误');
        }
        //如果成功，返回数据
        $res=[
            'id'=>$info->id,
            'username'=>$info['username'],
            'nickname'=>$info->nickname,
            'email'=>$info->email,
        ];
        $this->ok($res);
    }
}
